﻿using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using MS.InformationManagement.Presenter.Support;
using MS.InformationManagement.Presenter.RadicadoSalidaConAntecedentes;
using MS.InformationManagement.DAL.DocumentCenter;
using Microsoft.SharePoint;
using System.Collections.Generic;
using System.Web;
using MS.InformationManagement.Support;
using System.Text;

namespace MS.InformationManagement.Controls._CONTROLTEMPLATES.InformationManagerControls
{
    public partial class RadicadoSalidaConAntecedentes : BaseControl
    {
        #region fields

        private RadicadoSalidaConAntecedentesPresenter _presenter;

        #endregion

        #region Properties


        public int? CurrentId
        {
            get
            {
                if (string.IsNullOrEmpty(Page.Request.QueryString["idItem"]))
                    return null;
                else
                    return int.Parse(Page.Request.QueryString["idItem"]);
            }
        }
        public RadicadoEmpresa Radicado_Empresa { get; set; }
        public RadicadoPersona Radicado_Persona { get; set; }

        public RadicadoEmpresaSalida Radicado_Empresa_Salida { get; set; }
        public RadicadoPersonaSalida Radicado_Persona_Salida { get; set; }


        public string RadicadoGeneradoID { get; set; }
        public List<FileEntity> FilesSalida { get; set; }

        #endregion

        #region Form Events

        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            lblMns.Text = "";
            if (CurrentId.Equals("0"))
                btnRadicarSalida.Enabled = false;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            lblMns.Text = string.Empty;
            //_presenter = new RadicadoSalidaConAntecedentesPresenter(this);
        }

        protected void btnRadicarSalida_Click(object sender, EventArgs e)
        {
            lblMns.Text = "";
            if (dUpload.Files.Count > 0)
            {
                FilesSalida = dUpload.Files;
                _presenter.HandleSave();
            }
            else
            {
                lblMns.Text = "Debe adjuntar por lo menos un archivo";
            }
        }



        #endregion

        #region Implemented Methods

        public void RadicadoGenerated()
        {
            string message = "Radicado de salida" + RadicadoGeneradoID + "fue generado exitosamente";
            this._ShowAlertAndClose("Radicado de salida" + RadicadoGeneradoID + "fue generado exitosamente");
        }
        

        #endregion

        public string CurrentList
        {
            get
            {
                if (string.IsNullOrEmpty(Page.Request["List"]))
                    return null;
                else
                    return SPContext.Current.Web.Lists[new Guid(Page.Request["List"])].Title;
            }
        }

        public string Strategy
        {
            get { return Page.Request.QueryString["strategy"]; }
        }

        public void DisableControls()
        {
            
        }

        public void ShowForEdit()
        {
            
        }


        public List<string> AssociatedRadicados
        {
            get { throw new NotImplementedException(); }
        }

        public List<Radicado> AssociatedRadicadosData
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string AssociatedAction
        {
            get { throw new NotImplementedException(); }
        }

        public string SubjectExpediente
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public void LoadForAnexo()
        {
            throw new NotImplementedException();
        }

    }
}
